package com.yitao.client.dto.order;


import com.skipper.base.dto.BaseDto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;


@Data
public class MallOrderCouponsDto extends BaseDto {


    /**
     * 主键
     */
    @ApiModelProperty("主键")
    private Long id;


    /**
     * 门店id
     */
    @ApiModelProperty("门店id")
    private Long shopId;


    /**
     * 用户id
     */
    @ApiModelProperty("用户id")
    private Long userId;


    /**
     * 订单id
     */
    @ApiModelProperty("订单id")
    private Long orderId;


    /**
     * 订单code
     */
    @ApiModelProperty("订单code")
    private String orderCode;


    /**
     * 优惠券id
     */
    @ApiModelProperty("优惠券id")
    private Long couponsId;


    /**
     * 优惠券code
     */
    @ApiModelProperty("优惠券code")
    private String couponsCode;


    /**
     * 1 现金券
     */
    @ApiModelProperty("1 现金券")
    private Integer couponsType;


    /**
     * 优惠券名称
     */
    @ApiModelProperty("优惠券名称")
    private String couponsName;


    /**
     * 优惠券优惠说明
     */
    @ApiModelProperty("优惠券优惠说明")
    private String couponsInfo;


    /**
     * 可使用面额 单位为分
     */
    @ApiModelProperty("可使用面额 单位为分")
    private Long faceValue;


    /**
     * 实际优惠金额
     */
    @ApiModelProperty("实际优惠金额")
    private Long actualValue;


    /**
     * 使用开始时间
     */
    @ApiModelProperty("使用开始时间")
    private Date startTime;


    /**
     * 使用结束时间
     */
    @ApiModelProperty("使用结束时间")
    private Date endTime;


    /**
     * 使用时间
     */
    @ApiModelProperty("使用时间")
    private Date useTime;


    /**
     * 优惠券领取时间
     */
    @ApiModelProperty("优惠券领取时间")
    private Date userGetTime;


    /**
     * 创建人
     */
    @ApiModelProperty("创建人")
    private Long createBy;


    /**
     * 创建时间
     */
    @ApiModelProperty("创建时间")
    private Date createTime;


    /**
     * last_update_by
     */
    @ApiModelProperty("last_update_by")
    private Long lastUpdateBy;


    /**
     * last_update_time
     */
    @ApiModelProperty("last_update_time")
    private Date lastUpdateTime;


    /**
     * 是否被删除
     */
    @ApiModelProperty("是否被删除")
    private Boolean deleteStatus;


    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public Long getShopId() {
        return shopId;
    }

    public void setShopId(Long shopId) {
        this.shopId = shopId;
    }

    public Long getUserId() {
        return userId;
    }

    public void setUserId(Long userId) {
        this.userId = userId;
    }

    public Long getOrderId() {
        return orderId;
    }

    public void setOrderId(Long orderId) {
        this.orderId = orderId;
    }

    public String getOrderCode() {
        return orderCode;
    }

    public void setOrderCode(String orderCode) {
        this.orderCode = orderCode;
    }

    public Long getCouponsId() {
        return couponsId;
    }

    public void setCouponsId(Long couponsId) {
        this.couponsId = couponsId;
    }

    public String getCouponsCode() {
        return couponsCode;
    }

    public void setCouponsCode(String couponsCode) {
        this.couponsCode = couponsCode;
    }

    public Integer getCouponsType() {
        return couponsType;
    }

    public void setCouponsType(Integer couponsType) {
        this.couponsType = couponsType;
    }

    public String getCouponsName() {
        return couponsName;
    }

    public void setCouponsName(String couponsName) {
        this.couponsName = couponsName;
    }

    public String getCouponsInfo() {
        return couponsInfo;
    }

    public void setCouponsInfo(String couponsInfo) {
        this.couponsInfo = couponsInfo;
    }

    public Long getFaceValue() {
        return faceValue;
    }

    public void setFaceValue(Long faceValue) {
        this.faceValue = faceValue;
    }

    public Long getActualValue() {
        return actualValue;
    }

    public void setActualValue(Long actualValue) {
        this.actualValue = actualValue;
    }

    public Date getStartTime() {
        return startTime;
    }

    public void setStartTime(Date startTime) {
        this.startTime = startTime;
    }

    public Date getEndTime() {
        return endTime;
    }

    public void setEndTime(Date endTime) {
        this.endTime = endTime;
    }

    public Date getUseTime() {
        return useTime;
    }

    public void setUseTime(Date useTime) {
        this.useTime = useTime;
    }

    public Date getUserGetTime() {
        return userGetTime;
    }

    public void setUserGetTime(Date userGetTime) {
        this.userGetTime = userGetTime;
    }

    public Long getCreateBy() {
        return createBy;
    }

    public void setCreateBy(Long createBy) {
        this.createBy = createBy;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public Long getLastUpdateBy() {
        return lastUpdateBy;
    }

    public void setLastUpdateBy(Long lastUpdateBy) {
        this.lastUpdateBy = lastUpdateBy;
    }

    public Date getLastUpdateTime() {
        return lastUpdateTime;
    }

    public void setLastUpdateTime(Date lastUpdateTime) {
        this.lastUpdateTime = lastUpdateTime;
    }

    public Boolean getDeleteStatus() {
        return deleteStatus;
    }

    public void setDeleteStatus(Boolean deleteStatus) {
        this.deleteStatus = deleteStatus;
    }


}